# 数据库操作-增、删、改
# 1 增加：增加数据有两种方法。
# 1）save：通过创建模型类对象，执行对象的save()方法保存到数据库中。
#增加一本书
#导包
from book.models import BookInfo, PeopleInfo
# 创建模型类型BookInfo 对象
book = BookInfo(
    name='活着',
    pub_date='1981-3-24'
)
# 执行对象的save()方法保存到数据库中
book.save()

# 2）create：通过模型类.objects.create()保存。
BookInfo.objects.create(
    name='平凡的世界',
    pub_date='1981-1-24'
)
# 2 修改：修改更新有两种方法
# 1）save：修改模型类对象的属性，然后执行save()方法
# 先查找需要修改的数据 id=5 这本书必须是在数据库的 书籍表里
book = BookInfo.objects.get(id=5)
# 给需要修改的属性赋值
book.name = '活着2'
# 然后执行save()方法，进行修改操作
book.save()

# 2）update：使用模型类.objects.filter().update()，会返回受影响的行数
# 先过滤需要修改的数据 id=6 这本书必须是在数据库的 书籍表里
# 修改图书名字
BookInfo.objects.filter(id=6).update(name='平凡的世界2')
# 修改阅读量
BookInfo.objects.filter(id=6).update(readcount=2)
# 修改评论量
BookInfo.objects.filter(id=6).update(commentcount=1)

# 3 删除：删除有两种方法
# 1）模型类对象delete
# 先查找需要修改的数据 id=5 这本书必须是在数据库的 书籍表里
book = BookInfo.objects.get(id=5)
# 删除
book.delete()
# 2）模型类.objects.filter().delete()
# 删除 id=6的这本书
BookInfo.objects.filter(id=6).delete()
